"""
基于socket实现的TCP客户端
"""
import socket

if __name__ == '__main__':
    # 建立socket对象 参数意义1.IP地址类型，2.表示连接的类型
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 连接服务器,参数服务器ipv4地址,和端口号
    client_socket.connect(("192.168.16.105", 8080))
    # 需要发送的数据,需要转成二进制数据 windows需要gbk编码
    data = "hello 中文试一试".encode('gbk')
    # 向服务器发送数据
    client_socket.send(data)
    # 接收数据,指定接收数据的大小
    recv_data = client_socket.recv(1024)
    # 接收的数据是二进制，收完的数据需要解码，解码格式windows gbk
    recv_data = recv_data.decode('gbk')
    print("接收的数据是: ", recv_data)
    # 关闭连接
    client_socket.close()
